/**
 * Created by Administrator on 2015/12/1.
 */
// 使用事件机制创建事件监听器
var em = new (require("events").EventEmitter)();

function event1function(data, data2) {
    console.log("第三次通过 方法去监听一个事件 " + data + " : " + data2);
}

// 为其创建一个事件监听器，发送的事件可以通过这个监听器进行监听 ，
em.addListener('event1', function (data, data2) {
    console.log("发生了event1 的事件   " + data + " : " + data2);
});
//  通过实验表明，一个事件可以被监听两次。
em.addListener("event1", function (data) {
    console.log("第二次监听event1 的事件  " + data);
});
em.on("event1", event1function);
// 监听error的监听器
em.on("error", function (error) {
    console.log("收到了 错误的信息 : " + error);
});

/** 发送一些 事件，如果error事件没有被监听 则会导致报出一场，程序无法向后继续运行*/
em.emit('error', new Error('My mistake'));
em.emit('event1', "这是传递的参数", "这个是传递的第二个参数");


